const express = require('express');
const app = express();
const cors = require('cors');
const axios = require('axios');
app.use(cors({
    //测试用*
    origin:"*",
    credentials:true
}))
//发送请求
//先拿到凭证
const APPID = 'wx03e017896175fd6d'
const APPSECRET = '26b549832c91c6e34ee99a6e9a235844'
//先发请求拿到asscessToken
async function asscessToken(){
    return new Promise((resolve,reject)=>{
        axios.get('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='+APPID+'&secret='+APPSECRET)
        .then(res=>{
            resolve(res.data)
            // console.log(res.data)
        })
    })
}
// 获取urlLink
async function getUrlLink(ACCESS_TOKEN){
    const data={
        // path:'',//通过 URL Link 进入的小程序页面路径，必须是已经发布的小程序存在的页面，不可携带 query 。path 为空时会跳转小程序主页
        // query:'',//通过 URL Link 进入小程序时的query，最大1024个字符，只支持数字，大小写英文以及部分特殊字符：!#$&'()*+,/:;=?@-._~%
        // is_expire:false,//生成的 URL Link 类型，到期失效：true，永久有效：false。注意，永久有效 Link 和有效时间超过31天的到期失效 Link 的总数上限为10万个，详见获取 URL Link，生成 Link 前请仔细确认。
        //expire_type:0,//小程序 URL Link 失效类型，失效时间：0，失效间隔天数：1
        //expire_time:'',//number 到期失效的 URL Link 的失效时间，为 Unix 时间戳。生成的到期失效 URL Link 在该时间前有效。最长有效期为1年。expire_type 为 0 必填
        //expire_interval:'',//number 到期失效的URL Link的失效间隔天数。生成的到期失效URL Link在该间隔时间到达前有效。最长间隔天数为365天。expire_type 为 1 必填
    }
    return new Promise((resolve,reject)=>{
    
        axios({
            url:'https://api.weixin.qq.com/wxa/generate_urllink?access_token='+ACCESS_TOKEN,
            method:'post',
            data
        })
        .then(res=>{
            // resolve(res.data)
            //控制台打印 返回值
            console.log(res.data)
        })
    })
}
//获取url的技术
asscessToken().then(res=>{
    // console.log(res,'token')
    getUrlLink(res['access_token'])
})
